package userInterfaces;

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

import javax.annotation.PostConstruct;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.bean.SessionScoped;
import javax.faces.bean.ViewScoped;
import javax.faces.context.FacesContext;
import javax.servlet.http.HttpServletResponse;

import managerBean.UtenteManagerBean;
import model.Pacchetto;
import model.UtenteRegistrato;

@ManagedBean(name="UtenteManagedBean")
@SessionScoped
public class UtenteManagedBean {
	
	@EJB
	private UtenteManagerBean utMgrBean;
	
	private List<UtenteRegistrato> utenti;
	private List<Pacchetto> pacchetti;
	
	private String cerca;
	
	private int idWishlist;

	public UtenteManagedBean() {
		super();
		this.utenti = new ArrayList<UtenteRegistrato>();
		this.cerca = "inserisci nome";
	}

	
	
	public int getIdWishlist() {
		return idWishlist;
	}



	public void setIdWishlist(int idWishlist) {
		this.idWishlist = idWishlist;
	}



	public List<Pacchetto> getPacchetti() {
		return pacchetti;
	}



	public void setPacchetti(List<Pacchetto> pacchetti) {
		this.pacchetti = pacchetti;
	}



	public List<UtenteRegistrato> getUtenti() {
		return utenti;
	}

	public void setUtenti(List<UtenteRegistrato> utenti) {
		this.utenti = utenti;
	}

	public String getCerca() {
		return cerca;
	}

	public void setCerca(String cerca) {
		this.cerca = cerca;
	}
	
	public void visualizzaUtenti(){
		this.utenti=utMgrBean.visualizzaUtentiMgr();
	}
	
	public void cercaUtenti(){
		this.utenti=utMgrBean.cercaUtentiMgr(this.cerca);
	}
	
	public void visualizzaWishlist(int idWishlist) throws IOException{
		this.pacchetti=utMgrBean.visualizzaWishlistMgr(idWishlist);
		this.idWishlist=idWishlist;
		FacesContext.getCurrentInstance().getExternalContext().redirect("./visualizzaWishlist.xhtml");
	}
	
	@PostConstruct
	public void init() {
		System.err.println(" inizializzo utentebean");
	}
	

}
